<!DOCTYPE HTML>

<html lang="en">
<head>

<title>ImplicitGrantConfigurer (spring-security-docs 5.6.3 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="ImplicitGrantConfigurer (spring-security-docs 5.6.3 API)";
        }
    }
    catch(err) {
    }
//-->
var data = {"i0":42,"i1":42,"i2":42};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">

<div class="topNav"><a id="navbar.top">

</a>
<div class="skipNav"><a href="ImplicitGrantConfigurer.html#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="ImplicitGrantConfigurer.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="ImplicitGrantConfigurer.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="ImplicitGrantConfigurer.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="ImplicitGrantConfigurer.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">

</a></div>

</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>

<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.springframework.security.config.annotation.web.configurers.oauth2.client</a></div>
<h2 title="Class ImplicitGrantConfigurer" class="title">Class ImplicitGrantConfigurer&lt;B extends <a href="../../../HttpSecurityBuilder.html" title="interface in org.springframework.security.config.annotation.web">HttpSecurityBuilder</a>&lt;B&gt;&gt;</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../../../../SecurityConfigurerAdapter.html" title="class in org.springframework.security.config.annotation">org.springframework.security.config.annotation.SecurityConfigurerAdapter</a>&lt;<a href="../../../../../../web/DefaultSecurityFilterChain.html" title="class in org.springframework.security.web">DefaultSecurityFilterChain</a>,&#8203;B&gt;</li>
<li>
<ul class="inheritance">
<li><a href="../../AbstractHttpConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer</a>&lt;<a href="ImplicitGrantConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers.oauth2.client">ImplicitGrantConfigurer</a>&lt;B&gt;,&#8203;B&gt;</li>
<li>
<ul class="inheritance">
<li>org.springframework.security.config.annotation.web.configurers.oauth2.client.ImplicitGrantConfigurer&lt;B&gt;</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code><a href="../../../../SecurityConfigurer.html" title="interface in org.springframework.security.config.annotation">SecurityConfigurer</a>&lt;<a href="../../../../../../web/DefaultSecurityFilterChain.html" title="class in org.springframework.security.web">DefaultSecurityFilterChain</a>,&#8203;B&gt;</code></dd>
</dl>
<hr>
<pre>@Deprecated
public final class <span class="typeNameLabel">ImplicitGrantConfigurer&lt;B extends <a href="../../../HttpSecurityBuilder.html" title="interface in org.springframework.security.config.annotation.web">HttpSecurityBuilder</a>&lt;B&gt;&gt;</span>
extends <a href="../../AbstractHttpConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">AbstractHttpConfigurer</a>&lt;<a href="ImplicitGrantConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers.oauth2.client">ImplicitGrantConfigurer</a>&lt;B&gt;,&#8203;B&gt;</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">It is not recommended to use the implicit flow due to the inherent risks of
returning access tokens in an HTTP redirect without any confirmation that it has been
received by the client. See reference
<a target="_blank" href="https://oauth.net/2/grant-types/implicit/">OAuth 2.0 Implicit
Grant</a>.</div>
</div>
<div class="block">An <a href="../../AbstractHttpConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers"><code>AbstractHttpConfigurer</code></a> for the OAuth 2.0 Implicit Grant type.
<h2>Security Filters</h2>
The following <code>Filter</code>'s are populated:
<ul>
<li><a href="../../../../../../oauth2/client/web/OAuth2AuthorizationRequestRedirectFilter.html" title="class in org.springframework.security.oauth2.client.web"><code>OAuth2AuthorizationRequestRedirectFilter</code></a></li>
</ul>
<h2>Shared Objects Created</h2>
The following shared objects are populated:
<ul>
<li><a href="../../../../../../oauth2/client/registration/ClientRegistrationRepository.html" title="interface in org.springframework.security.oauth2.client.registration"><code>ClientRegistrationRepository</code></a> (required)</li>
</ul>
<h2>Shared Objects Used</h2>
The following shared objects are used:
<ul>
<li><a href="../../../../../../oauth2/client/registration/ClientRegistrationRepository.html" title="interface in org.springframework.security.oauth2.client.registration"><code>ClientRegistrationRepository</code></a></li>
</ul></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>5.0</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../oauth2/client/web/OAuth2AuthorizationRequestRedirectFilter.html" title="class in org.springframework.security.oauth2.client.web"><code>OAuth2AuthorizationRequestRedirectFilter</code></a>,
<a href="../../../../../../oauth2/client/registration/ClientRegistrationRepository.html" title="interface in org.springframework.security.oauth2.client.registration"><code>ClientRegistrationRepository</code></a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">

</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="ImplicitGrantConfigurer.html#%3Cinit%3E()">ImplicitGrantConfigurer</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">

</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="ImplicitGrantConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers.oauth2.client">ImplicitGrantConfigurer</a>&lt;<a href="ImplicitGrantConfigurer.html" title="type parameter in ImplicitGrantConfigurer">B</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ImplicitGrantConfigurer.html#authorizationRequestBaseUri(java.lang.String)">authorizationRequestBaseUri</a></span>&#8203;(java.lang.String&nbsp;authorizationRequestBaseUri)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Sets the base <code>URI</code> used for authorization requests.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="ImplicitGrantConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers.oauth2.client">ImplicitGrantConfigurer</a>&lt;<a href="ImplicitGrantConfigurer.html" title="type parameter in ImplicitGrantConfigurer">B</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ImplicitGrantConfigurer.html#clientRegistrationRepository(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository)">clientRegistrationRepository</a></span>&#8203;(<a href="../../../../../../oauth2/client/registration/ClientRegistrationRepository.html" title="interface in org.springframework.security.oauth2.client.registration">ClientRegistrationRepository</a>&nbsp;clientRegistrationRepository)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Sets the repository of client registrations.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ImplicitGrantConfigurer.html#configure(B)">configure</a></span>&#8203;(<a href="ImplicitGrantConfigurer.html" title="type parameter in ImplicitGrantConfigurer">B</a>&nbsp;http)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Configure the <a href="../../../../SecurityBuilder.html" title="interface in org.springframework.security.config.annotation"><code>SecurityBuilder</code></a> by setting the necessary properties on the
<a href="../../../../SecurityBuilder.html" title="interface in org.springframework.security.config.annotation"><code>SecurityBuilder</code></a>.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer">

</a>
<h3>Methods inherited from class&nbsp;org.springframework.security.config.annotation.web.configurers.<a href="../../AbstractHttpConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers">AbstractHttpConfigurer</a></h3>
<code><a href="../../AbstractHttpConfigurer.html#disable()">disable</a>, <a href="../../AbstractHttpConfigurer.html#withObjectPostProcessor(org.springframework.security.config.annotation.ObjectPostProcessor)">withObjectPostProcessor</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.springframework.security.config.annotation.SecurityConfigurerAdapter">

</a>
<h3>Methods inherited from class&nbsp;org.springframework.security.config.annotation.<a href="../../../../SecurityConfigurerAdapter.html" title="class in org.springframework.security.config.annotation">SecurityConfigurerAdapter</a></h3>
<code><a href="../../../../SecurityConfigurerAdapter.html#addObjectPostProcessor(org.springframework.security.config.annotation.ObjectPostProcessor)">addObjectPostProcessor</a>, <a href="../../../../SecurityConfigurerAdapter.html#and()">and</a>, <a href="../../../../SecurityConfigurerAdapter.html#getBuilder()">getBuilder</a>, <a href="../../../../SecurityConfigurerAdapter.html#init(B)">init</a>, <a href="../../../../SecurityConfigurerAdapter.html#postProcess(T)">postProcess</a>, <a href="../../../../SecurityConfigurerAdapter.html#setBuilder(B)">setBuilder</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">

</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">

</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ImplicitGrantConfigurer</h4>
<pre>public&nbsp;ImplicitGrantConfigurer()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
</li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">

</a>
<h3>Method Detail</h3>
<a id="authorizationRequestBaseUri(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>authorizationRequestBaseUri</h4>
<pre class="methodSignature">public&nbsp;<a href="ImplicitGrantConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers.oauth2.client">ImplicitGrantConfigurer</a>&lt;<a href="ImplicitGrantConfigurer.html" title="type parameter in ImplicitGrantConfigurer">B</a>&gt;&nbsp;authorizationRequestBaseUri&#8203;(java.lang.String&nbsp;authorizationRequestBaseUri)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Sets the base <code>URI</code> used for authorization requests.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>authorizationRequestBaseUri</code> - the base <code>URI</code> used for authorization
requests</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="ImplicitGrantConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers.oauth2.client"><code>ImplicitGrantConfigurer</code></a> for further configuration</dd>
</dl>
</li>
</ul>
<a id="clientRegistrationRepository(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>clientRegistrationRepository</h4>
<pre class="methodSignature">public&nbsp;<a href="ImplicitGrantConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers.oauth2.client">ImplicitGrantConfigurer</a>&lt;<a href="ImplicitGrantConfigurer.html" title="type parameter in ImplicitGrantConfigurer">B</a>&gt;&nbsp;clientRegistrationRepository&#8203;(<a href="../../../../../../oauth2/client/registration/ClientRegistrationRepository.html" title="interface in org.springframework.security.oauth2.client.registration">ClientRegistrationRepository</a>&nbsp;clientRegistrationRepository)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Sets the repository of client registrations.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>clientRegistrationRepository</code> - the repository of client registrations</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the <a href="ImplicitGrantConfigurer.html" title="class in org.springframework.security.config.annotation.web.configurers.oauth2.client"><code>ImplicitGrantConfigurer</code></a> for further configuration</dd>
</dl>
</li>
</ul>
<a id="configure(org.springframework.security.config.annotation.web.HttpSecurityBuilder)">

</a><a id="configure(B)">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>configure</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;configure&#8203;(<a href="ImplicitGrantConfigurer.html" title="type parameter in ImplicitGrantConfigurer">B</a>&nbsp;http)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../SecurityConfigurer.html#configure(B)">SecurityConfigurer</a></code></span></div>
<div class="block">Configure the <a href="../../../../SecurityBuilder.html" title="interface in org.springframework.security.config.annotation"><code>SecurityBuilder</code></a> by setting the necessary properties on the
<a href="../../../../SecurityBuilder.html" title="interface in org.springframework.security.config.annotation"><code>SecurityBuilder</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../SecurityConfigurer.html#configure(B)">configure</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../SecurityConfigurer.html" title="interface in org.springframework.security.config.annotation">SecurityConfigurer</a>&lt;<a href="../../../../../../web/DefaultSecurityFilterChain.html" title="class in org.springframework.security.web">DefaultSecurityFilterChain</a>,&#8203;<a href="ImplicitGrantConfigurer.html" title="type parameter in ImplicitGrantConfigurer">B</a> extends <a href="../../../HttpSecurityBuilder.html" title="interface in org.springframework.security.config.annotation.web">HttpSecurityBuilder</a>&lt;<a href="ImplicitGrantConfigurer.html" title="type parameter in ImplicitGrantConfigurer">B</a>&gt;&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../SecurityConfigurerAdapter.html#configure(B)">configure</a></code>&nbsp;in class&nbsp;<code><a href="../../../../SecurityConfigurerAdapter.html" title="class in org.springframework.security.config.annotation">SecurityConfigurerAdapter</a>&lt;<a href="../../../../../../web/DefaultSecurityFilterChain.html" title="class in org.springframework.security.web">DefaultSecurityFilterChain</a>,&#8203;<a href="ImplicitGrantConfigurer.html" title="type parameter in ImplicitGrantConfigurer">B</a> extends <a href="../../../HttpSecurityBuilder.html" title="interface in org.springframework.security.config.annotation.web">HttpSecurityBuilder</a>&lt;<a href="ImplicitGrantConfigurer.html" title="type parameter in ImplicitGrantConfigurer">B</a>&gt;&gt;</code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>

<footer role="contentinfo">
<nav role="navigation">

<div class="bottomNav"><a id="navbar.bottom">

</a>
<div class="skipNav"><a href="ImplicitGrantConfigurer.html#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="ImplicitGrantConfigurer.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="ImplicitGrantConfigurer.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="ImplicitGrantConfigurer.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="ImplicitGrantConfigurer.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">

</a></div>

</nav>
</footer>
<script>if (window.parent == window) {(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', 'UA-2728886-23', 'auto', {'siteSpeedSampleRate': 100});ga('send', 'pageview');}</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194" integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw==" data-cf-beacon='{"rayId":"7040eccc0f8697cf","token":"bffcb8a918ae4755926f76178bfbd26b","version":"2021.12.0","si":100}' crossorigin="anonymous"></script>
</body>
</html>
